#include "gather_task.h"



 TaskHandle_t GatherTaskHandle;



void gather_Init(void){
        DHT11_Init();
        ADCx_Init();
        rainInit();
//    while (DHT11_Init())
//    {
//     printf("DHT11 init failed\r\n");
//     vTaskDelay(100);
//    }
//    printf("DHT11 init succeed\r\n");
}



void gather_task(void* param){

    while (1)
    {
        GatherData SourceData;
        // u8 temp,humi;
        // DHT11_Read_Data(&temp,&humi);
        // printf("read data: %d , %d \r\n",temp,humi);
        
        // u16 value=Get_ADC_Value(ADC_Channel_9,1);  //光敏电阻
        // printf("检测AD值为:%d\r\n",value);
        // value=100-value/40;
        // if(value>=100)value=100;
        //  printf("read data: %d , %d \r\n",value);

        // u16 value=Get_ADC_Value(ADC_Channel_8,1);   //烟雾传感器
        // printf("AD value:%d\r\n",value);
        // value=value/40;
        // if(value>=100)value=100;
        //  printf("read data: %d \r\n",value); 
        //printf("read data: %d \r\n",DATA_PIN_READ);

        DHT11_Read_Data(&SourceData.temp,&SourceData.humi);
        SourceData.sunshine=Get_ADC_Value(ADC_Channel_9,1);//光敏电阻
        SourceData.smoke=Get_ADC_Value(ADC_Channel_8,1);   //烟雾传感器
        SourceData.raidrop = (DATA_PIN_READ==0?0:1);
       DataHandle(&SourceData);
        vTaskDelay(1000);
    }
    
}

void Start_Gather_task(void){

    BaseType_t ret = xTaskCreate(gather_task,
        "gather_task",
        128,
        NULL,
        4,
        &GatherTaskHandle
    );
     
}



